package pers.qianyu.domain.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.*;

import java.io.*;
import java.time.*;

/**
 * 用户 DO 实体
 *
 * @author mizzle rain
 * @date 2020-10-11 22:05
 */
@Data
@TableName("eagle_user")
public class UserDO implements Serializable {
    private static final long serialVersionUID = 5269118857165847929L;
    /******** 用户主信息 ********/
    /**
     * 用户名
     */
    private String username;
    /**
     * 密码
     */
    private String password;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 电话
     */
    private String phone;

    /**
     * 年龄
     */
    private Integer age;
    /******** 系统主信息 ********/

    /**
     * 数据库主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
    /**
     * 创建者
     */
    @TableField(fill = FieldFill.INSERT)
    private String createdBy;
    /**
     * 更新者
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updatedBy;
    /**
     * 逻辑删除：0 正常 1 已删除
     */
    @TableLogic(value = "0", delval = "1")
    @TableField(fill = FieldFill.INSERT)
    private Integer deleted;
    /**
     * 版本号
     */
    @Version
    @TableField(fill = FieldFill.INSERT)
    private Long version;
}
